package com.hilin.entity.vo;

import com.hilin.entity.em.EventType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class EventVo<T> {

    /**
     * 事件id
     */
    private String eventId;

    /**
     * 事件类型
     */
    private EventType eventType;

    /**
     * 额外参数
     */
    private T extras;

    /**
     * 时间发生时间
     */
    private Date createTime;

}
